#ifndef CLASS_ENTITY_IMAGE_HPP_
# define CLASS_ENTITY_IMAGE_HPP_

# include <SFML/Graphics.hpp>

# include "Abstract/Entity/ADrawable.hpp"

# include "Class/Component/Image.hpp"

namespace		Entity
{
  class			Image: public Entity::ADrawable, public Component::Image
  {
  public:
	Image();
	Image(Image const &);

	Image const			&operator=(Image const &);

	virtual bool		SetImage(Image const &);
	virtual bool		SetImage(std::string const &);
	virtual bool		SetImage(sf::Image const &);

	virtual void		Bind();

	virtual void		Update(float);
	virtual void		Draw(Manager::Graphics &);

	virtual ~Image() throw();


  protected:
	sf::Sprite			*_Sprite;
  };
}

#endif
